// 设置ajax的基础路径，哪个页面需要就导入这个文件就可以了
axios.defaults.baseURL = 'http://www.liulongbin.top:3007';
// // 所有的请求，都添加 token 认证, 这样注册和登录也会进行设置;
// axios.defaults.headers.common['Authorization'] = localStorage.getItem('token');

// 请求拦截器
axios.interceptors.request.use(function (config) {
    // // 逻辑操作: 判断路径是否是 /my 开头，如果是，就添加token认证;
    // console.log(config.url);  
    // 判断路径是否是 /my 开头
    //     >-1   !=-1   >=0  ==0
    if (config.url.indexOf('/my/') != -1) {
        config.headers['Authorization'] = localStorage.getItem('token');
    }
    return config; // 返回数据;
}, function (error) {
    // 固定用法;
    return Promise.reject(error);
});

// 响应拦截器: token失效或者未登录强行访问首页，都应该跳转回登录页面;
axios.interceptors.response.use(function (response) {
    // 判断返回信息，返回的信息是否是: 身份认证失败！
    // response.data.status != 0 && response.data.message === '身份认证失败！'
    if (response.data.message === '身份认证失败！') {
        location.href = '/login.html'; // 强行跳转回登录页;
        localStorage.removeItem('token');// 销毁无效的token
    }
    return response; // 无论有没有对数据进行操作，都要返回;
}, function (error) {
    // 固定用法;
    return Promise.reject(error);
});
